/* 
    我们 nodejs 可以提供 web 服务
    1. 提供网页服务 √·
    2. 提供接口服务
*/

/* 
    1. 使用到 commonjs 规范提供的一个内置的模块 http 模块（稍后我们会讲解 commonjs 规范）
    先使用一下 commonjs 规范定义的模块。然后在讲详细的语法。
*/
/* 2. 使用 require 引入一个 遵循commonjs 规范的模块（nodejs软件本身提供的） */
/* require返回的是一个对象 */
const http = require('http');

/* 3.  http.createServer 提供的该方法可以创建一个 web 服务器
    当服务启动后，一旦用户的请求达到，则createServer里面的回调函数执行
    然后可以通过 req 对象获取请求头相关的信息
    可以通过 res 对象来响应用户的请求
*/
const server = http.createServer((req, res) => {
    console.log('浏览器发送请求了');
    console.log('浏览器输入的url地址', req.url, ' 请求的方式：', req.method);

    res.write('hi, nodejs!!!');
    res.end(); // 给浏览器传输响应信息，响应的信息为 write里面的内容！

});
const port = 8080;

/* 4.  server的listen可以监听一个端口 8080，启动web服务*/
server.listen(port, () => {
    console.log(`server is running at http://localhost:${port}`);
});